package auto.app.controller.from.DatabaseConnect;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;


@Data
@ApiModel(value = "新增数据库操作")
public class DatabaseConnectionAdd {


    /**
     * 数据库操作名称
     */
    @ApiModelProperty("数据库操作名称")
    @NotEmpty(message = "数据库操作名称不能为空")
    private String databaseName;

    /**
     * 数据库配置信息id
     */
    @ApiModelProperty("数据库配置信息id")
    private String connectionId;

    /**
     * 数据库SQL命令
     */
    @ApiModelProperty("数据库SQL命令")
    @NotEmpty(message = "数据库SQL命令不能为空")
    private String databaseSql;

    /**
     * 数据库操作类型
     */
    @ApiModelProperty("数据库操作类型")
    @Pattern(regexp = "insert|update|select|delete", message = "数据库操作类型不符合要求")
    private String sqlType;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;


    /**
     * 用例id
     */
    @ApiModelProperty("用例ID")
    @NotNull(message = "用例ID不能为空")
    private Integer caseId;


}
